widget: Remove gtk_cairo_transform_to_window
authorTimm Bäder <mail@baedert.org>
Sat, 8 Jul 2017 19:10:17 +0000 (21:10 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:15 +0000 (21:27 -0400)
Useless in a world without windows and cairo.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkwidget.c

index f9ba6ef3fe9557f3e3b0a242e4013bdba2fdf890..66bcd1bdeebf1eb6ce0f305fd4e7d675d16eaa62 100644 (file)
@@ -4607,7 +4607,6 @@ gtk_widget_trigger_tooltip_query
 gtk_widget_get_window
 gtk_widget_register_window
 gtk_widget_unregister_window
-gtk_cairo_transform_to_window
 gtk_widget_get_allocated_width
 gtk_widget_get_allocated_height
 gtk_widget_get_allocation
index f9a1111ff672f8eae91628fc6aa7bc1a60d7c047..06828f28ba4e4afe8f2a10caebc6919dfdcda052 100644 (file)
@@ -6792,80 +6792,6 @@ out:
   return return_val;
 }
 
-/* Returns TRUE if a translation should be done */
-static gboolean
-_gtk_widget_get_translation_to_window (GtkWidget      *widget,
-                                      GdkWindow      *window,
-                                      int            *x,
-                                      int            *y)
-{
-  GdkWindow *w, *widget_window;
-
-  if (!_gtk_widget_get_has_window (widget))
-    {
-      *x = -widget->priv->allocation.x;
-      *y = -widget->priv->allocation.y;
-    }
-  else
-    {
-      *x = 0;
-      *y = 0;
-    }
-
-  widget_window = _gtk_widget_get_window (widget);
-
-  for (w = window; w && w != widget_window; w = gdk_window_get_parent (w))
-    {
-      int wx, wy;
-      gdk_window_get_position (w, &wx, &wy);
-      *x += wx;
-      *y += wy;
-    }
-
-  if (w == NULL)
-    {
-      *x = 0;
-      *y = 0;
-      return FALSE;
-    }
-
-  return TRUE;
-}
-
-
-/**
- * gtk_cairo_transform_to_window:
- * @cr: the cairo context to transform
- * @widget: the widget the context is currently centered for
- * @window: the window to transform the context to
- *
- * Transforms the given cairo context @cr that from @widget-relative
- * coordinates to @window-relative coordinates.
- * If the @widget’s window is not an ancestor of @window, no
- * modification will be applied.
- *
- * This is the inverse to the transformation GTK applies when
- * preparing an expose event to be emitted with the #GtkWidget::draw
- * signal. It is intended to help porting multiwindow widgets from
- * GTK+ 2 to the rendering architecture of GTK+ 3.
- *
- * Since: 3.0
- **/
-void
-gtk_cairo_transform_to_window (cairo_t   *cr,
-                               GtkWidget *widget,
-                               GdkWindow *window)
-{
-  int x, y;
-
-  g_return_if_fail (cr != NULL);
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-  g_return_if_fail (GDK_IS_WINDOW (window));
-
-  if (_gtk_widget_get_translation_to_window (widget, window, &x, &y))
-    cairo_translate (cr, x, y);
-}
-
 static gboolean
 event_window_is_still_viewable (const GdkEvent *event)
 {